Reordered fields/methods in ValueState to make it more aesthetically pleasing.

llvm-svn: 46754
This commit is contained in:
Ted Kremenek 2008-02-05 18:17:58 +00:00
parent e96bd56de9
commit 17e5b5c99e
1 changed files with 12 additions and 11 deletions

View File

@ -140,14 +140,24 @@ struct ValueStateImpl : public llvm::FoldingSetNode {
class ValueState : public llvm::FoldingSetNode {
ValueStateImpl* Data;
public:
ValueState(ValueStateImpl* D) : Data(D) {}
ValueState() : Data(0) {}
void operator=(ValueStateImpl* D) { Data = D; }
// Accessors.
ValueStateImpl* getImpl() const { return Data; }
// Iterators.
typedef vstate::VariableBindingsTy VariableBindingsTy;
typedef VariableBindingsTy::iterator iterator;
iterator begin() { return Data->VariableBindings.begin(); }
iterator end() { return Data->VariableBindings.end(); }
// Profiling and equality testing.
bool operator==(const ValueState& RHS) const {
return Data == RHS.Data;
}
@ -159,15 +169,6 @@ public:
void Profile(llvm::FoldingSetNodeID& ID) const {
Profile(ID, *this);
}
ValueState(ValueStateImpl* D) : Data(D) {}
ValueState() : Data(0) {}
void operator=(ValueStateImpl* D) {
Data = D;
}
ValueStateImpl* getImpl() const { return Data; }
};
template<> struct GRTrait<ValueState> {