| 964 | |
| 965 | |
| 966 | bool Foam::dictionary::remove(const word& Keyword) |
| 967 | { |
| 968 | HashTable<entry*>::iterator iter = hashedEntries_.find(Keyword); |
| 969 | |
| 970 | if (iter != hashedEntries_.end()) |
| 971 | { |
| 972 | // Delete from patterns first |
| 973 | DLList<entry*>::iterator wcLink = |
| 974 | patternEntries_.begin(); |
| 975 | DLList<autoPtr<regExp>>::iterator reLink = |
| 976 | patternRegexps_.begin(); |
| 977 | |
| 978 | // Find in pattern using exact match only |
| 979 | if (findInPatterns(false, Keyword, wcLink, reLink)) |
| 980 | { |
| 981 | patternEntries_.remove(wcLink); |
| 982 | patternRegexps_.remove(reLink); |
| 983 | } |
| 984 | |
| 985 | IDLList<entry>::remove(iter()); |
| 986 | delete iter(); |
| 987 | hashedEntries_.erase(iter); |
| 988 | |
| 989 | return true; |
| 990 | } |
| 991 | else |
| 992 | { |
| 993 | return false; |
| 994 | } |
| 995 | } |
| 996 | |
| 997 | |
| 998 | bool Foam::dictionary::changeKeyword |
no test coverage detected