summaryrefslogtreecommitdiff
path: root/src/expr/attribute.h
diff options
context:
space:
mode:
authorDejan Jovanović <dejan.jovanovic@gmail.com>2010-02-26 02:25:52 +0000
committerDejan Jovanović <dejan.jovanovic@gmail.com>2010-02-26 02:25:52 +0000
commit73265c6f26b735894375aa9d793d7165848b16e7 (patch)
treec0d4e6f9f6792ca6eff5e38ce36ced129d3752b1 /src/expr/attribute.h
parentbfab2bde219a0cda230fb2f26d89d123918a219f (diff)
Changing the hashing in attributes to what Nodes do, i.e. hash on the id of the node-value. This keeps coming up so we should rename the .hash() method in the node-value to something else. Morgan, feel free to change, but I had to go in as we were stuck on infinite parsing again.
Diffstat (limited to 'src/expr/attribute.h')
-rw-r--r--src/expr/attribute.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/expr/attribute.h b/src/expr/attribute.h
index c56725f18..d7514d50c 100644
--- a/src/expr/attribute.h
+++ b/src/expr/attribute.h
@@ -46,7 +46,7 @@ namespace attr {
struct AttrHashFcn {
enum { LARGE_PRIME = 32452843ul };
std::size_t operator()(const std::pair<uint64_t, NodeValue*>& p) const {
- return p.first * LARGE_PRIME + p.second->hash();
+ return p.first * LARGE_PRIME + p.second->getId();
}
};
@@ -57,7 +57,7 @@ struct AttrHashFcn {
*/
struct AttrHashBoolFcn {
std::size_t operator()(NodeValue* nv) const {
- return nv->hash();
+ return (size_t)nv->getId();
}
};
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback