public override bool Equals(object o) { if (this == o) { return(true); } if (o is HookChart.WeakChartIndex) { HookChart.WeakChartIndex ci = (HookChart.WeakChartIndex)o; return(state == ci.state && loc == ci.loc); } return(false); }
public virtual void RegisterRealEdge(Edge edge) { tempWeakIndex.state = edge.state; tempWeakIndex.loc = edge.start; HookChart.WeakChartIndex index = (HookChart.WeakChartIndex)interner.Intern(tempWeakIndex); Insert(realEdgesByL, index, edge); if (index == tempWeakIndex) { tempWeakIndex = new HookChart.WeakChartIndex(); tempWeakIndex.state = edge.state; } tempWeakIndex.loc = edge.end; index = (HookChart.WeakChartIndex)interner.Intern(tempWeakIndex); Insert(realEdgesByR, index, edge); if (index == tempWeakIndex) { tempWeakIndex = new HookChart.WeakChartIndex(); } }