public override bool equals(object obj) { if (obj == this) { return(true); } if (obj is AFlatLinguist.HMMStateSearchState) { AFlatLinguist.HMMStateSearchState hmmstateSearchState = (AFlatLinguist.HMMStateSearchState)obj; return(hmmstateSearchState.fullHMMSearchState.equals(this.fullHMMSearchState) && Object.instancehelper_equals(hmmstateSearchState.hmmState, this.hmmState)); } return(false); }
public override SearchStateArc[] getSuccessors() { SearchStateArc[] array = this.getCachedSuccessors(); if (array == null) { if (this.hmmState.isExitState()) { array = this.fullHMMSearchState.getNextArcs(); } else { HMMStateArc[] successors = this.hmmState.getSuccessors(); array = new SearchStateArc[successors.Length]; for (int i = 0; i < array.Length; i++) { array[i] = new AFlatLinguist.HMMStateSearchState(this.this_0, this.fullHMMSearchState, successors[i].getHMMState(), successors[i].getLogProbability()); } } this.cacheSuccessors(array); } return(array); }