+
+ @Override
+ public boolean equals(Object obj)
+ {
+ if (null == obj) {
+ return false;
+ }
+ if (obj instanceof LocalVariable) {
+ LocalVariable that = (LocalVariable)obj;
+ return ( Util.objsAreEqual(this.m_name, that.m_name)
+ && Util.objsAreEqual(this.m_role, that.m_role) );
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode()
+ {
+ return ( (1 + Util.objHashCode(m_name)) * (1 + Util.objHashCode(m_role)) );
+ }