Lines Matching refs:ImmutableMapRef
272 class ImmutableMapRef {
292 explicit ImmutableMapRef(const TreeTy* R, FactoryTy *F) in ImmutableMapRef() function
298 explicit ImmutableMapRef(const ImmutableMap<KeyT, ValT> &X, in ImmutableMapRef() function
305 ImmutableMapRef(const ImmutableMapRef &X) in ImmutableMapRef() function
311 ImmutableMapRef &operator=(const ImmutableMapRef &X) {
325 ~ImmutableMapRef() { in ~ImmutableMapRef()
330 static inline ImmutableMapRef getEmptyMap(FactoryTy *F) { in getEmptyMap()
331 return ImmutableMapRef(0, F); in getEmptyMap()
342 ImmutableMapRef add(key_type_ref K, data_type_ref D) const { in add()
344 return ImmutableMapRef(NewT, Factory); in add()
347 ImmutableMapRef remove(key_type_ref K) const { in remove()
349 return ImmutableMapRef(NewT, Factory); in remove()
360 bool operator==(const ImmutableMapRef &RHS) const {
364 bool operator!=(const ImmutableMapRef &RHS) const {
385 friend class ImmutableMapRef; variable
428 static inline void Profile(FoldingSetNodeID& ID, const ImmutableMapRef &M) { in Profile()