Interface CypherConditionVisitor<T>

Type Parameters:
T - the result type each visit produces (e.g. a Truthness for the heuristics).
All Known Implementing Classes:
Neo4jConditionEvaluator.TruthnessVisitor

public interface CypherConditionVisitor<T>
Visitor over the typed CypherCondition boolean tree the parser produces. Each concrete condition dispatches to its own visit method through CypherCondition.accept(org.evomaster.client.java.controller.neo4j.conditions.CypherConditionVisitor<T>), so a consumer handles every case explicitly and the compiler flags any implementation that forgets one (no instanceof chain, no silent fall-through for an unhandled condition type).