org.coode.oppl.search.solvability.SolvabilitySearchNodeVisitorEx Maven / Gradle / Ivy
package org.coode.oppl.search.solvability;
/** @author Luigi Iannone
* @param
* type */
public interface SolvabilitySearchNodeVisitorEx {
/** @param solvedSearchNode
* solvedSearchNode
* @return visitor value */
O visitSolvedSearchNode(SolvedSearchNode solvedSearchNode);
/** @param unsolvableSearchNode
* unsolvableSearchNode
* @return visitor value */
O visitUnsolvableSearchNode(UnsolvableSearchNode unsolvableSearchNode);
/** @param solvableSearchNode
* solvableSearchNode
* @return visitor value */
O visitSolvableSearchNode(SolvableSearchNode solvableSearchNode);
/** @param noSolutionSolvableSearchNode
* noSolutionSolvableSearchNode
* @return visitor value */
O visitNoSolutionSolvableSearchNode(
NoSolutionSolvableSearchNode noSolutionSolvableSearchNode);
}